VisualHMI - 声音

image-20231123173151083

HMI平台支持wav、mp3格式音频文件播放,本章节主要介绍屏内音频文件的应用,如下所示:

  1. 开机音乐:上电播放音频,固定welcome.mp3

  2. 触摸伴音:操作控件时,播放beep.mp3

    [!note|tip:注意] 配置了触摸伴音-音频。若当前播放1.mp3文件,操作控件,相当于停止播放1.mp3音频,播放触摸伴音文件

  3. 按钮声音:按钮执行动作时候,选择对应音频文件

  4. 音频控制:可以暂停、播放、停止

适用范围:VisualHMI - HMI&M系列(实体屏测试!)

相关例程下载链接:VisualHMI - 声音(点击下载)

1.音频文件管理

在工程→资源→音频文件中,可添加、删除音频文件,编译后,将加载的音频文件生成资源包

1.1.添加音频

点击添加文件,如下所示:

Video_2023-11-23_172434

1.2.删除音频

点击删除文件,如下所示:

Video_2023-11-23_172735

2.应用

2.1.开机音乐

VisualHMI开机音乐为屏内固定的welcome.mp3文件,在菜单栏工程→工程属性→开机音乐→启用,如下所示:

image-20231123173115640

2.2.触摸伴音

VisualHMI开机音乐为屏内固定的beep.wav文件,在菜单栏工程→工程属性→触摸伴音→音频,如下所示:

image-20231123173457477

2.3.按钮声音

按钮操作时候,并且播放屏内指定的音频文件(数字、字母命名),支持的播放声音的按钮控件如下所示:

image-20231123182412646

以位状态指示灯为例,配置如下所示:

image-20231123182556038

2.4.音频控制

控制播放的文件必须为数字屏幕,相关系统寄存器如下所示:

image-20231123183450930

2.4.1.喇叭音量 sysSndVol

在画面中新建一个【滑块】控件,属性配置如下所示:

  1. 读写地址:$sysSndVol
  2. 滑动调节:√

    • 松开时通知:√
  3. 范围限制:固定范围

    • 下限值:0
    • 上限值:100

image-20231123183625290

在画面中新建一个【进度条】控件,属性配置如下所示:

  1. 读写地址:$sysSndVol

  2. 范围限制:固定范围

    • 下限值:0

    • 上限值:100

image-20231123184016269

2.4.2.播放音频ID sysSndPlay

$sysSndPlay 寄存器,只能播放数字 命名的音频文件

在画面中新建一个【项目选择】控件,属性配置如下所示:

  1. 显示模式:下拉
  2. 读写地址:$sysSndPlay
  3. 总项数:2
  4. 列表项数:2
  5. 选项内容:静态
    • 文字选项:1.mp3;2.mp3;
  6. 数值转换
    • 转换表:1;2;

image-20231123184224327

2.4.3.播放状态 SysSndState

$SysSndState音频播放控制寄存器,0空闲,1开始播放,2暂停播放,3停止播放,0x80表示播放中

在画面中新建一个【字设置按钮】控件,属性配置如下所示:

  1. 写入地址:$SysSndState

  2. 操作模式:写入常量

    • 常量值:1(开始播放)

image-20231123184806036

[!note|tip:注意] 若暂停当前播放的歌曲,选择音频ID播放前,应该先停止,在选择音频对应ID播放。

如,正确:当前播放ID1-暂停-停止-选择ID2-播放 或 当前播放ID1-停止-选择ID2-播放

2.4.4.播放时间 SysSndPlayTime & SysSndTotalTime

  1. SysSndPlayTime :当前播放歌曲进度。单位秒
  2. SysSndTotalTime:当前播放歌曲时长。单位秒

[!note|tip:注意] 要实时显示播放进度,需要当前画面有控件“刷新变化”,可以加上一个RTC控件,或lua脚本redraw()

在画面中新建一个【进度条】控件,属性配置如下所示:

  1. 读取地址:$SysSndPlayTime

  2. 数值范围:可变范围

    • 最小值地址:LW1000,任意定义一个没有占用的LW地址,默认为0
    • 最大值地址:$SysSndTotalTime

image-20231123190015622

Copyright ©Dacai all right reserved,powered by Gitbook该文件修订时间: 2023-12-07 19:07:10

results matching ""

    No results matching ""